
package sismed.dados.dao;

import java.util.LinkedList;
import java.util.List;
import sismed.dao.IDAOExame;
import sismed.negocio.modelo.Exame;
import sismed.persistencia.BancoDeDados;


public class DAOExame implements IDAOExame{
	
	private BancoDeDados DB = BancoDeDados.getInstance();

	
	public void prescreverExame( Exame exame ) {
		DB.addExame( exame );
	}

	
	public LinkedList<Exame> recuperarExamesPorPaciente( String idpaciente ) {
		BancoDeDados bancoDeDados = BancoDeDados.getInstance();		
		return bancoDeDados.getListaExamePorPaciente(Integer.parseInt(idpaciente));
	}

	
	public LinkedList<Exame> recuperarExamesPorTipo( String tipo ) {
		return DB.recuperarExamesPorTipo(tipo);
	}

	public Exame recuperarExame( String idexame ) {
		return DB.getExame(idexame);
	}

	
	public void atualizarExame( String idexame, Exame exame ) {
		DB.atualizarExame( idexame, exame );
	}

	
	public LinkedList<Exame> recuperarExamesPorFarmaceutico( String idfarmaceutico ) {
		return DB.getListaExamePorFarmaceutico( Integer.parseInt(idfarmaceutico) );
	}

	
	public LinkedList<Exame> recuperarExamesPorMedico( String idmedico ) {
		return DB.getListaExamePorMedico( Integer.parseInt(idmedico) );
	}


	public void atualizarExame(Exame exame) {
	}

	public List<Exame> recuperarExamesPorFarmaceutico(int idfarmaceutico) {
		// TODO Auto-generated method stub
		return null;
	}


	public List<Exame> recuperarExamesPorMedico(int idmedico) {
		// TODO Auto-generated method stub
		return null;
	}


	public List<Exame> recuperarExamesPorPaciente(int idpaciente) {
		// TODO Auto-generated method stub
		return null;
	}
}
